home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PC World Komputer 2010 April
/
PCWorld0410.iso
/
pluginy Firefox
/
2410
/
2410.xpi
/
chrome
/
content
/
foxmarks-login.js
< prev
next >
Wrap
Text File
|
2010-01-28
|
3KB
|
90 lines
/*
Copyright 2008 Foxmarks Inc.
foxmarks-login.js: Implements the client-side behavior for Account Manager.
*/
var firstTime = true;
function FoxmarksLoginOnLoad() {
var iframe = document.getElementById("foxmarks-iframe");
if (firstTime) {
iframe.addEventListener("DOMContentLoaded", FoxmarksIFrameOnLoad, true);
firstTime = false;
} else {
iframe.setAttribute("src", "");
}
var url = Xmarks.gSettings.wizardUrl;
var params = [];
if (Xmarks.gSettings.username) {
params.push("_username=" + Xmarks.gSettings.username);
}
params.push("_ua=" + Xmarks.FoxmarksVersion());
params.push("_app=jezebel");
params.push("_version=" + Xmarks.FoxmarksVersion());
params.push("_remempw=" + (Xmarks.gSettings.rememberPassword ? "on" : "off"));
params.push("_mid=" + Xmarks.gSettings.machineId);
params.push("_manual=" + window.arguments[0]);
Xmarks.gSettings.sessionID = Date.now().toString(36);
params.push("_sess=" + Xmarks.gSettings.sessionID);
if (params.length) {
url += ("?" + params.join("&"));
}
iframe.setAttribute("src", url);
}
function FoxmarksIFrameOnLoad(event) {
var pathname = event.originalTarget.location.pathname;
var query = event.originalTarget.location.search;
// Extract values from DOM.
try {
var form = event.originalTarget.getElementById("user_account_form");
var formKids = [];
if(form){
formKids = form.childNodes;
}
} catch (e) {
var ps = Components.classes
["@mozilla.org/embedcomp/prompt-service;1"]
.getService(Components.interfaces.nsIPromptService);
if (ps.confirm(null, "Xmarks",
Xmarks.Bundle().GetStringFromName("msg.nosetupwizard"))) {
FoxmarksLoginOnLoad(); // restart it
return;
} else {
window.close();
return;
}
}
var obj = {};
for (var i = 0; i < formKids.length; ++i) {
if (formKids[i].name) {
obj[formKids[i].name] = formKids[i].value;
}
}
if (obj["_flag"] == 'cancel') {
if (Xmarks.OnWizardCancel()) {
window.close();
}
} else if (obj["_flag"] == 'done') {
Xmarks.gSettings.username = obj["_username"];
Xmarks.gSettings.password = obj["_password"];
Xmarks.gSettings.rememberPassword = (obj["_remempw"] == "on");
window.close();
var win =
window.openDialog("chrome://foxmarks/content/foxmarks-setup.xul",
"Xmarks", "chrome", window.arguments[0], "normal");
win.moveTo(window.screenX, window.screenY);
}
}